#include "stm32f10x.h"                  // Device header
#include "Delay.h"
void key_Init(){
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOA, ENABLE);
	GPIO_InitTypeDef GPIO_InitStructe;
	GPIO_InitStructe.GPIO_Mode=GPIO_Mode_IPU;
	GPIO_InitStructe.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_3|GPIO_Pin_4;
	GPIO_InitStructe.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOE, &GPIO_InitStructe);
	GPIO_Init(GPIOA, &GPIO_InitStructe);
}


uint8_t key_GetNum(void){
	uint8_t keynum=0;
	if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==0) {
	   Delay_ms(50);
		while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==0);
		Delay_ms(50);
		keynum=1;
	}
	if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)==0) {
	   Delay_ms(50);
		while(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)==0);
		Delay_ms(50);
		keynum=2;
	}
	if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)==0) {
	   Delay_ms(50);
		while(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)==0);
		Delay_ms(50);
		keynum=3;
	}
return keynum;	
}
